/**
 * Copyright  (c) 2009-2013 XLab,  Org. 
 * All  rights  reserved. 
 */
package org.xlab.baseframework.dao.api;

import org.xlab.baseframework.domain.SystemParameter;
import org.xlab.baseframework.exception.ObjectNotFoundException;
import org.xlab.baseframework.exception.SystemParameterNotFoundException;
import org.xlab.baseframework.exception.TooManyObjectsFoundException;

/**
 * <p>
 * 系统参数数据库访问层接口
 * </p>
 * 
 * @author MaKuBEX Email:makubexnet@gmail.com
 * @version 1.0.0 Sep 9, 2010
 * @since 1.0.0
 * 
 */
public interface ISystemParameterDAO extends IBaseDAO<SystemParameter, Long> {
	/**
	 * <p>
	 * 根据系统参数代码获取系统参数
	 * </p>
	 * 
	 * @param code
	 *            系统参数代码
	 * @return 系统参数
	 * @throws SystemParameterNotFoundException
	 *             如果系统代码没有找到对应的系统参数
	 * @throws TooManyObjectsFoundException
	 *             如果系统中存在相同代码的系统参数
	 */
	public SystemParameter findByCode(String code)
			throws ObjectNotFoundException, TooManyObjectsFoundException;
}
